package com.longlong.server;

import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Properties;

/**
 * 读取配置文件
 * server.properties
 *
 * @author longlong
 */
public class ServerFileReader {

    private static final HashMap<String, String> map = new HashMap<>();

    // 静态代码块，在类加载时执行，用于初始化map
    static {
        try {
            // 创建Properties对象，用于读取属性文件
            Properties pro = new Properties();
            // 加载属性文件 "server.properties"
            // 通过文件输入流读文件
            pro.load(ServerFileReader.class.getClassLoader().getResourceAsStream("server.properties"));
            // 获取属性文件中的所有属性名
            Enumeration en = pro.propertyNames();
            // 遍历属性名，将属性名和属性值存入map中
            while (en.hasMoreElements()) {
                String key = (String) en.nextElement();
                String value = pro.getProperty(key);
                map.put(key, value);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public static String getValue(String key) {
        return map.get(key);
    }
}
